@media screen and (max-width:599px) {
 

  /*    map*/


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 0vw;
  }
.map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 93%;
    font-family: "pretendard Variable";
    overflow: hidden;
    border: 1px solid #211411;
}
.map_search {
    width: 4.3125vw;
    margin-right: 7%;
}

  .map_mid_map_search_mid {
    width: 82%;
    height: 13vw;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 2vw;    
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 114vw;
    top: 0%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
    border: none;
    border-top: 1px solid #000;
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 5%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    width: 85%;
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    padding-left: 8%;
    font-size: 3vw;
  }


  .map_mid_map_search_item {
    font-size: 3.4vw;
    padding: 10% 9%;
  }

  .map_mid_map_search_item_tel {
    margin-top: 2vw;
  }

  .map_mid_map_search_item_title {
    font-size: 4.3vw;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 100%;
    width: 100%;
  }

  .map_mid_map_search_item_address {
    margin-top: 4%;
    margin-bottom: 0;
  }

  p.popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.1vw;
    padding-bottom: 3%;
    box-sizing: border-box;
    font-family: 'pretendard variable';
  }

  .map_plus {
width: 9.4%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 11%;
    bottom: 11vw;
    cursor: pointer;
  }
.map_link {
    width: 42.881%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4vw;
}

/* map */
  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    color: #E3C179;
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 109vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0%;
  }


  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 2% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
    background-color: white;
    border-radius: 50%;
  }

  .popup_close .absol {
    background-color: #09221c;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 40.15%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    border: none;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-left: 0;
    padding-top: 10%;
  }

  .popup_right>div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90%;
    margin-top: 5%;
    margin-left: 0%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 28%;
    font-size: 3.6vw;
    margin-right: 2.5vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 84%;
  }

  /* popup */


/* form */
  div.form_wrap {
    width: 86%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    border-radius: 3.5vw;
    left: auto;
  }

  .form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 13vw;
  }
  .form_index_box {
      height: 26vw;
  }
  .form_index_box .form_input_box {
      padding-top: 3vw;
  }
  .form_star {
    top: 14%;
    left: -0.7vw;
    color: #ef823a;
  }

  .form_star_top {
    top: -25%;
    left: 38.4vw;
  }

  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #0000007a;
    padding-bottom: 2.5vw;
  }

  .form_check_wrap01 label {
    width: 40%;
    height: 8.5vw;
  }

  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 3vw;
    height: 3vw;
    margin-right: 1.5vw;
  }

  .form_input_06 {
    background-size: 6%;
  }

  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.9vw;
    margin: 2.4vw 0 4vw;
  }

  .form_submit_div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 4.5vw;
    height: 11vw;
    border-radius: 3vw;
  }

  .form_input_box>label {
    font-weight: 600;
    font-size: 3.8vw;
  }
  
  .form_input, .form_check_wrap {
      width: 76%;
  }
.map_mid_map_search_item_plus_con {
    top: 3vw;
    right: 4%;
    color: #fff;
    padding: 2% 5%;
    background-color: #000;
    border-radius: 50vw;
    font-weight: 600;
    /* cursor: pointer; */
}

  /* form */
}


@media screen and (max-width:599px) {
  :root {
    --size-10: 1.75vw;
    --size-11: 1.93vw;
    --size-12: 2.10vw;
    --size-13: 2.28vw;
    --size-14: 2.45vw;
    --size-15: 2.63vw;
    --size-16: 2.80vw;
    --size-17: 2.98vw;
    --size-18: 3.15vw;
    --size-19: 3.33vw;
    --size-20: 3.50vw;
    --size-21: 3.68vw;
    --size-22: 3.85vw;
    --size-23: 4.03vw;
    --size-24: 4.20vw;
    --size-25: 4.38vw;
    --size-26: 4.55vw;
    --size-27: 4.73vw;
    --size-28: 4.90vw;
    --size-29: 5.08vw;
    --size-30: 5.25vw;
    --size-31: 5.43vw;
    --size-32: 5.60vw;
    --size-33: 5.78vw;
    --size-34: 5.95vw;
    --size-35: 6.13vw;
    --size-36: 6.30vw;
    --size-37: 6.48vw;
    --size-38: 6.65vw;
    --size-39: 6.83vw;
    --size-40: 7.00vw;
    --size-41: 7.18vw;
    --size-42: 7.35vw;
    --size-43: 7.53vw;
    --size-44: 7.70vw;
    --size-45: 7.88vw;
    --size-46: 8.05vw;
    --size-47: 8.23vw;
    --size-48: 8.40vw;
    --size-49: 8.58vw;
    --size-50: 8.75vw;
    --size-51: 8.93vw;
    --size-52: 9.10vw;
    --size-53: 9.28vw;
    --size-54: 9.45vw;
    --size-55: 9.63vw;
    --size-56: 9.80vw;
    --size-57: 9.98vw;
    --size-58: 10.15vw;
    --size-59: 10.33vw;
    --size-60: 10.50vw;
    --size-61: 10.68vw;
    --size-62: 10.85vw;
    --size-63: 11.03vw;
    --size-64: 11.20vw;
    --size-65: 11.38vw;
    --size-66: 11.55vw;
    --size-67: 11.73vw;
    --size-68: 11.90vw;
    --size-69: 12.08vw;
    --size-70: 12.25vw;
    --size-71: 12.43vw;
    --size-72: 12.60vw;
    --size-73: 12.78vw;
    --size-74: 12.95vw;
    --size-75: 13.13vw;
    --size-76: 13.30vw;
    --size-77: 13.48vw;
    --size-78: 13.65vw;
    --size-79: 13.83vw;
    --size-80: 14.00vw;
    --size-81: 14.18vw;
    --size-82: 14.35vw;
    --size-83: 14.53vw;
    --size-84: 14.70vw;
    --size-85: 14.88vw;
    --size-86: 15.05vw;
    --size-87: 15.23vw;
    --size-88: 15.40vw;
    --size-89: 15.58vw;
    --size-90: 15.75vw;
    --size-91: 15.93vw;
    --size-92: 16.10vw;
    --size-93: 16.28vw;
    --size-94: 16.45vw;
    --size-95: 16.63vw;
    --size-96: 16.80vw;
    --size-97: 16.98vw;
    --size-98: 17.15vw;
    --size-99: 17.33vw;
    --size-100: 17.50vw;
  }

:root {
    --vw: 3.75px;
    --px: 0.1968503937007874px;
}

section img {
  width: 100%;
}

.main {
  margin-top: 15vw;
    padding-top: 0;
}

.main_inner {
    width: 100%;
    height: 150vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0vw;
}
.main_07 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 18vw;
}
.main_09 {
    width: 66.8656%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 6vw;
}
.main_10 {
    width: 76.9416%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.main_top_tt {
    font-size: var(--size-23);
    margin-top: 3vw;
}
.main_08 {
    width: 27.65507%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 68%;
    top: 10%;
}
.main_row {
    width: 42.5966%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.main_row_wrap {
    gap: 3vw;
    margin-top: 13vw;
}
.main_bot {
    width: 100.788%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/main_17.png);
    padding: 6vw 0;
    gap: 3vw;
}
.main_19 {
    width: 49.8438%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0%;
    margin-bottom: -33vw;
    margin-top: -11vw;
}
.main_bot_tt {
    font-size: var(--size-26);
    margin-left: 0;
    text-align: center;
    line-height: 1.5;
}
.main_18 {
    width: 68.5522%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
}
.main_05 {
  display: none;
}
.main_door {
    pointer-events: none;
}
.main_door01 {
    right: -2%;
}
.main_door02 {
    left: -2%;
}
.con01_bg {
  height: 150vw;
}
.con01_bg_img {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con01_cover {
    padding-top: 15vw;
}
.con01_01 {
    width: 35.8636%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 6vw;
}
.con01_02 {
    width: 91.0001%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con01_03 {
    width: 92.3256%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 9vw;
}
.con01_17 {
    width: 350.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: -11%;
}
.con02 {
    padding-top: 15vw;
    padding-bottom: 15vw;
    background-color: #000;
    background-image: url(/images/con02_bg.png);
    background-position: center;
    background-attachment: unset !important;
}
.con02_01 {
    width: 71.9844%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 9vw;
}
.con02_02 {
    width: 84.9214%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3vw;
}
.con02_03 {
    width: 19.24419%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con02_04 {
    width: 71.7613%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con02_row {
    margin-bottom: 3vw;
    gap: calc(var(--vw) * 1.5);
}
.con02_tt01 {
  line-height: 1.5;
}
.con02_05 {
    width: 48.7613%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 9vw;
    cursor: pointer;
}
.con03 {
    background-image: url(/images/con03_bg.png);
    background-position: bottom;
    padding-top: 15vw;
    padding-bottom: 15vw;
    z-index: 1;
}
.con03_01 {
    width: 69.5145%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con03_tt01 {
    font-size: var(--size-20);
    margin-bottom: 5vw;
    line-height: 1.3;
}
.con03_slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con03_slide_item {
    width: 59vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con03_top_absol {
    width: 13.71664%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: -1%;
}
.con03_top_absol01 {
    left: 4%;
}
.con03_top_absol02 {
    left: 81%;
}
.con03_mid_absol {
    width: 7.777%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 39vw;
}
.con03_mid_absol01 {
    left: 2%;
}
.con03_mid_absol02 {
    right: 2%;
}
.con04_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con04_left {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    margin-bottom: 6vw;
}
div.con04_04 {
  width: 82%;
}
.con04 {
    background-image: url(/images/con04_bg.png);
    padding-top: 23vw;
    margin-top: -8vw;
    padding-bottom: 15vw;
}
.con04_01 {
  display: none;
}
.con04_right {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
}
.con04_slide {
    height: 80vw;
    pointer-events: none;
}
.con04_arr_wrap {
    gap: 2vw;
    margin-top: 2vw;
}
.con04_arr {
    width: 11.53216%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con04_top_absol {
  display: none;
}
.con05_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 15vw;
    padding-bottom: 15vw;
    background-color: rgba(0, 0, 0, 0.6784313725);
}
.con05_01 {
    width: 70.9767%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con05_tt01 {
    margin-top: 5vw;
    margin-bottom: 9vw;
}
div.con05_row_wrap {
    gap: 7vw;
    flex-direction: column;
}
.con05_row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3vw;
}
.con05_row_item {
    width: 45vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con05_05 {
    width: 18.4336%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: -1.5%;
    top: -10%;
}
.con06_line {
    width: 300vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 0%;
}
.con06_main {
    width: 100%;
    height: 125vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;


    > img {
      height: 100%;
      object-fit: cover;
      object-position: top;
    }
}
div.con06_top {
  width: 100vw;
    top: 15vw;
}
.con06_05 {
    width: 66.9063%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con06_top_tt {
    margin-top: 6vw;
}
div.con06_bot_item {
    width: 88vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    left: auto;
    right: auto;
    bottom: auto;
}
.con06_bot_item01 {
  top: 54vw;
}
.con06_bot_item02 {
  top: 87vw;
}
.con06_bot_bg {
  display: none;
}
.con06_bot_item .con06_bot_item_row {
    justify-content: center;
    margin-top: 3vw;
    gap: 1vw;
}
.con06_03 {
  display: none;
}
.con06_bot_item_tt01 {
    font-weight: 500;
    margin-top: 3vw;
}
.con06_12 {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
div.con07 {
    width: 100%;
    flex-direction: column;
}
.con07_row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con07_row_tt_wrap {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    margin: 0;
}
.con07_row_tt_wrap01 {
  margin-bottom: 30%;
}
.con07_row_tt_wrap02 {
  margin-top: 30%;
}
.con07_row_tt {
    line-height: 1.3;
    margin-top: 4vw;
}
.con07_circle {
    width: 72.4272%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con07_07 {
  display: none;
}
.con07_08 {
    width: 79.0531%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con07_10 {
    width: 13.5901%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: -9%;
    top: 7%;
    filter: invert(1);
}
.con07_11 {
    width: 14.1953%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: -8.5%;
    bottom: 10%;
}
.con07_03,
.con07_05 {
  display: none;
}
.con08 {
    height: auto;
    background-color: #000;
    padding: 15vw 0;
}
.con08_bg {
    opacity: 0.4;
}
.con08_02 {
    width: 74.0395%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con08_tt01 {
    margin-top: 6vw;
    line-height: 1.5;
}
.con09_slide .swiper-slide {
    width: auto !important;
    margin-right: 3vw;
}
.con09_top_absol {
  display: none;
}
.con09 {
    background-image: url(/images/con09_bg.png);
    padding-top: 15vw;
}
.con09_01 {
    width: 84.4935%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3vw;
}
.con09_tt01 {
    line-height: 1.3;
    margin-top: 2vw;
    margin-bottom: 9vw;
}
.con09_02 {
    width: 86.1917%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -2vw;
    margin-bottom: -19vw;
}
.con09_06 {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0%;
}
.con10 {
    background-color: #000000;
    padding-top: 15vw;
}
.con10_01 {
    width: 87.134%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con10_tt01 {
  margin-top: 4vw;
}
div.con10_row_wrap {
  flex-direction: column;
    gap: 5vw;
    margin-top: 7vw;
    margin-bottom: 10vw;
}
.con10_02 {
    width: 78.5014%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con10_04 {
    width: 85.197%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 0;
}
.con10_bot {
    height: auto;
    background-color: #BC0E16;
    padding: 5vw 0;
}
.con10_07 {
    width: 89.1707%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con11_side {
  width: 100%;
  height: 45vw;
  position: relative !important;
  order: 1;
  > img {
    height: 100%;
    object-fit: cover;
  }
}
.con11_side_tt02 {
    font-size: var(--size-16);
    opacity: 0.5;
    line-height: 1.5;
    margin-top: 5vw;
}
.con11_05 {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 12vw;
}
.con11_06 {
    width: 87.735%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con11_07 {
    width: 61.1156%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 2vw;
}
.con11_09 {
    width: 58.7481%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con11_08 {
    width: 74.9345%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con11_tt01 {
    line-height: 1.3;
    margin-bottom: 5vw;
}
.con11_row_wrap {
    gap: 3vw 4vw;
    flex-wrap: wrap;
}
.con11_row {
    width: 41.9686%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con11_16 {
    width: 95.2494%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: -18vw;
    margin-top: 2vw;
}
.con11_15 {
    width: 12.74488%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: 9%;
    bottom: 70%;
}
.con12 {
    margin-top: 0;
}
.con12_main {
    background-image: none;
    padding-top: 15vw;
    padding-bottom: 15vw;
    background-position: bottom;
    background-color: #E8E5DA;
}
.con12_01 {
    width: 27.7035%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
    z-index: 1;
}
.con12_02 {
    width: 70.1418%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con12_top_tt {
    line-height: 1.3;
    margin-bottom: 9vw;
}
.con12_col_wrap {
    width: 93%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 9vw;
}
div.con12_col {
    flex-direction: column;
}
.con12_col_num {
    width: 12.80603%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    top: -5vw;
}
.con12_col_row {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con12_col_row02 {
  padding: 10vw 0;
}
.con12_06 {
    width: 79.0729%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con12_07 {
    width: 79.7872%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con12_11 {
    width: 59.2966%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 3vw;
}
div.con12_col03 {
    height: auto;
    background-image: url(/images/con12_13.png);
    box-sizing: border-box;
    justify-content: flex-start;
    padding-top: 22vw;
}
.con12_15 {
    width: 81.6533%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con12_col_tt {
    line-height: 1.3;
    margin-top: 4vw;
}
.con12_sd {
    width: 790.756%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: -0%;
    position: relative !important;
}
.con12_27 {
    width: 93.9907%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 10vw;
    margin-bottom: -8vw;
}
.con12_28 {
    width: 429.555%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0%;
}
.con13 {
    background-image: url(/images/con13_bg.png);
    padding-top: 15vw;
}
.con13_03 {
    width: 36.8636%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con13_06 {
    width: 62.3571%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con13_sd_wrap {
    gap: 4vw;
    bottom: auto;
    top: 87vw;
}
.con13_sd {
    width: 404.672%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con13_top {
    margin-bottom: 12vw;
    z-index: 1;
}
.con13_07 {
    width: 111.8137%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con13_top_side {
    width: 13.76388%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 38%;
}
.con13_top_side01 {
    left: 6%;
}
.con13_top_side02 {
    right: 6%;
}
.con13_08 {
    width: 84.186%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 9%;
}
.con14_03 {
    width: 75.8872%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con14_top {
    height: auto;
    background-color: #C40000;
    padding: 7vw 0;
}
.con14_02 {
    width: 350.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 3vw;
}
.con14_04 {
    width: 35.7035%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -10vw;
    margin-bottom: 10vw;
}
.con14_05 {
    width: 65.8794%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con14_tt01 {
    margin-bottom: 6vw;
}
.con14_main_inner {
    width: 97%;
}
.con14_06 {
  display: none;
}
.menu_tab_wrap {
    width: 100%;
    height: auto;
    padding: 4vw 0;
    border-radius: 3vw;
    background-color: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3vw;
}
.con14_08 {
  display: none;
}
.menu_tab {
  padding: 0.5vw 2vw;
  border-radius: 2vw;
  transition-duration: 0.3s;
  transition-property: color, background;
}
.menu_tab.menu_change {
    color: #fff;
    background-color: #00A33A;
}
.menu_item {
    width: 67vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 1px solid #000;
    box-sizing: border-box;
}
.menu_img {
    height: 26vw;
}
div.menu_item_bot {
    justify-content: flex-start;
    background-color: #000;
    color: #fff;
    height: 20vw;
}
.con14_main_inner_top {
    margin-bottom: 6vw;
}
div.menu_box {
    width: 104%;
}
.menu_arr_wrap {
    margin-top: 3vw;
    gap: 2vw;
}
.menu_arr {
    width: 10.92867%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con14_main {
    background-image: url(/images/con14_bg.png);
    background-position: bottom;
    padding-bottom: 19vw;
    z-index: 1;
}
.con14_12 {
    width: 250.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -8vw;
}
.con15 {
    background-image: url(/images/con15_bg.png);
    padding-top: 15vw;
}
.con15_02 {
    width: 42.693%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 6vw;
}
.con15_03 {
    width: 79.6011%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con15_star {
    width: 9.67464%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0;
}
.con15_tt01 {
    line-height: 1.3;
    margin-bottom: 5vw;
}
.con15_slide .swiper-slide {
    margin-right: 3vw;
}
.con15_slide_img {
  width: 60vw;
}
.con15_star_wrap {
    margin-bottom: 2vw;
}
.con15_01 {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    bottom: 0%;
}
.con15_bot {
  display: none !important;
}
.con16_bg {
  display: none;
}
.con16 {
  background-image: url(/images/con16_bg.png);
  padding: 15vw 0;
}
.con16_left {
    width: 73.6668%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: auto;
    top: auto;
    position: relative !important;
    margin-bottom: 8vw;
  }
  .con16_03 {
    width: 51.9686%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: auto;
    top: auto;
    order: 1;
    display: none;
}
.con16_05 {
  display: none;
}
.con16_01 {
    width: 31.8899%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con16_02 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con16_slide {
  height: auto;
  top: auto;
  right: auto;
  position: relative !important;
}
.con16_slide_item {
  transform: none !important;
}
.con16_slide .swiper-slide {
    width: auto !important;
    justify-content: flex-end;
    margin-left: 0;
}
.con16_slide_item {
    width: 80vw;
    height: 52vw;
    transform-origin: center;
    border-radius: 4vw;
}
.con16_arr {
    width: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con16_arr_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    gap: 2vw;
    left: auto;
    bottom: auto;
    position: relative !important;
    margin-top: 4vw;
}
.con17 {
    background-image: url(/images/con17_bg.png);
    padding-top: 15vw;
}
.con17_01 {
    width: 29.50404%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con17_02 {
    width: 82.8584%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con17_tt01 {
  line-height: 1.5;
}
.con17_03 {
    width: 41.2127%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    margin-top: 5vw;
    margin-bottom: calc(var(--vw) * -3);
}
.con17_main {
  flex-wrap: wrap;
  gap: 2vw;
}
.con17_mid_slide {
  order: -1;
  width: 97%;
  height: auto;
}
.con17_side {
    width: 47.5%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 2vw;
}
.con17_16 {
    width: 300.788%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 2vw;
}
.con18_main {
  height: auto;
  background-size: cover;
  mask-size: cover;
  padding-top: 15vw;
}
.con18_tt_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    margin-left: 0;
    margin-bottom: 0;
    text-align: center;
}
.con18_01 {
  display: none;
}
.con18 {
    background-size: cover;
}
.con18_02 {
    width: 107.3886%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: auto;
    bottom: auto;
    position: relative !important;
    align-self: flex-end;
    margin-bottom: -29vw;
    margin-top: 5vw;
}
.con18_tt {
    font-size: var(--size-18);
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4vw;
    line-height: 1.5;
    margin-top: 6vw;
    margin-bottom: 7vw;
}
.con18_03 {
  display: none;
}
.con18_04 {
    width: 84.7144%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con18_05 {
    width: 82.0001%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con19 {
    background-image: url(/images/con19_bg.png);
    padding-top: 25vw;
    margin-top: -10vw;
}
.con19_01 {
    width: 43.693%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con19_02 {
    width: 77.4463%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con19_slide_item {
    width: 80vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    border: 1.5vw solid #000;
    transition-duration: 0.3s;
    transition-property: border, background;
    box-sizing: border-box;
}
.con19_slide_item_top {
    height: 11vw;
}
.con19_slide_item_bot {
    height: 32vw;
}
.con19_arr {
    width: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con19_arr_prev {
    left: 9%;
}
.con19_arr_next {
    right: 9%;
}
.con19_top_tt {
    margin-bottom: 5vw;
}
.con19_08 {
    width: 76.1655%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 5vw;
    margin-bottom: 0vw;
}
.con19_bot {
  display: none;
}
.con20 {
    padding: 15vw 0;
}
.con20_01 {
    width: 97.5014%;
    height: 110vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con20_02 {
    width: 94.7655%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con20_03 {
    width: 82.7802%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con20_tt01 {
    font-size: var(--size-20);
    font-weight: 500;
    margin-top: 4%;
}
.con20_05 {
    width: 66.2733%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 3%;
}
.con21_bg {
    height: 201vw;
}
.con21_07 {
    width: 101.6221%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 4vw;
    z-index: 1;
}
.con21_06,
.con21_03,
.con21_05,
.con21_01 {
    display: none;
}
.con21_10 {
    width: 25.3664%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 17%;
    right: 18.5%;
}
.con21_09 {
    width: 31.6041%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    right: 25.5%;
    top: 55.5%;
}
.con21_08 {
    width: 47.6998%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 27%;
    top: 37.5%;
}
.con22 {
    background-color: #000;
    padding-top: 10vw;
    padding-bottom: 2vw;
}
.con22_col {
    width: 95.7639%;
    padding-top: 15vw;
}
.con22_col01 {
    padding-bottom: 15vw;
    margin-bottom: 3vw;
}
.con22_title {
    height: 8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con22_col_top_tt {
    font-weight: 500;
    margin-bottom: 5vw;
}
.con22_row {
    width: 87%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 8%;
}
.con22_row_arr {
  display: none !important;
}
.con22_row_wrap {
    gap: 3vw;
    flex-wrap: wrap;
}
.con22_20 {
  height: 15vw;
}
.map_sd .swiper-slide {
  gap: 2vw;
  margin-right: 2vw;
}
.con22_19 {
  display: none;
}
.con23_right_bg {
  display: none;
}
.con23_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 10vw 0;
}
.con23_right {
    width: 95%;
    height: auto;
    align-self: center;
    background-color: #fff;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 5vw 0;
}
.con23_02 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 0%;
}
.con23_left {
    width: 80.7061%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    margin-top: 10vw;
    text-align: center;
    margin-bottom: 10vw;
}
.con23_06 {
    width: 82%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5vw;
}
.con23_01 {
  display: none;
}
.con23_05 {
    width: 52.6491%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 4vw;
}
.con23_07 {
    width: 74.6094%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    margin-top: 6vw;
}

}
